package com.qst;
/**
 * 程序入口类
 *
 * @author qst
 *
 */
//导入系统输入类
   import com.qst.biz.Zootopia;

import java.util.Scanner;

// 导入动物城类
/**
 * 程序入口类
 *
 * @author qst
 *
 */
public class Main {
    /**
     * 游戏开始
     */
    public static void main(String[] args) {
        // 创建系统入口类实例
        Main gameEnter = new Main();
        // 开始游戏
        gameEnter.start();
    }

    public void start() {
        // 创建Game全局实例
        game = new Game();
        // 开始游戏
        game.start();
        // 初始化动物城对象
        animalcity = game.animalcity;
        // 启动系统游戏菜单
        menu();
    }

    // 创建系统控制台输入类实例
    public static final Scanner input = new Scanner(System.in);
    private Game game;
    //定义Game全局对象
    private Zootopia[] animalcity = null; //动物城对象

    /**
     * 系统主菜单
     */
    public void menu() {
        String index = "疯狂"; // 用尼克的线索找到疯狂动物
        int n = 0;
        int i = 0;// 疯狂动物的下标
        int v = 999; // 用于修改时索引
        for (int j = 0; ; ) {
            System.out.println("\t\t请选择您要进行的操作");
            System.out.println("=================================================");
            System.out.println("\n" +
                    "\t\t1、查看动物城成员\n" +
                    "\t\t2、修改动物姓名及行为\n" +
                    "\t\t3、新增动物城成员\n" +
                    "\t\t4、询问线索并查找凶手\n" +
                    "\t\t5、动物城报警\n" +
                    "\t\t6、牛局长实施抓捕行动\n" +
                    "\t\t7、放弃游戏\n");
            System.out.println("=================================================");
            System.out.print("input> ");
            int a = input.nextInt();
            // 1，查看所有动物城信息

            // 1，查看所有动物城信息
            if (a == 1) {
                System.out.println();
                // 查看所有动物城动物列表
                animalcity[0].listAnimal(animalcity);
                System.out.println("1、查看动物城成员");
            }
            System.out.println();
            // 2，修改动物姓名及行为

            // 2，修改动物姓名及行为
            if (a == 2) {

                //修改某动物信息
                animalcity[0].modifyAnimal(animalcity);
                System.out.println();
                System.out.println("2、修改动物姓名及行为");

            }
            // 3、新增动物城成员
            if (a == 3) {
                System.out.println();
                System.out.println();
                animalcity = animalcity[0].animalEnter(animalcity);
                System.out.println("3、新增动物城成员");
            }
            // 4、询问线索并查找凶手
            if (a == 4) {
                // 搜寻(查找)疯狂动物，获取疯狂动物索引
                n = animalcity[0].queryAnimal(animalcity);
                if (n == 8) // 系统内置凶手索引
                {
                    i = animalcity[0].searchCrazyAnimal(animalcity, index);
                } else {
                    System.out.println("这个线索没什么价值");
                    System.out.println("4、询问线索并查找凶手");
                }
                // 5、动物城报警



            }
            if (a == 5) {
                System.out.println("拨打警局电话？(y/n)");
                String isOk = input.next();
                if (isOk.equals("y")) {
                    animalcity[0].call110(); // 报警
                }
                System.out.println();
            }
            // 6、牛局长实施抓捕行动
            if (a == 6) {
                boolean flag2 = false; // 是否抓捕成功
                animalcity[0].acceptCase(); // 警局接警
                animalcity[0].action(); // 警局出警
                flag2 = animalcity[0].arrest(i, animalcity); // 警局实施抓捕行动
                // 如果抓捕成功
                if (flag2) {
                    System.out.println("您抓到了疯狂的动物！游戏结束");
                    break;
                }
                System.out.println();

            }
            // 7，游戏结束
            if (a == 7) {
                System.out.println("游戏结束！");
                break;
            }
        }
    }
}


